package src.categoryStructures;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;

public class Categories implements Serializable {
	
	public Set<CategoryLostFound> lostfound = new HashSet<CategoryLostFound>();
	public Set<CategoryType> type = new HashSet<CategoryType>();
	public Set<CategoryCity> city = new HashSet<CategoryCity>();
	
	public Categories(Set<CategoryLostFound> lostfound, Set<CategoryType> type, Set<CategoryCity> city) {
		this.lostfound.addAll(lostfound);
		this.type.addAll(type);
		this.city.addAll(city);
	}
	
	public Categories() {
		this.lostfound.add(CategoryLostFound.UNSPECIFIED);
		this.type.add(CategoryType.UNSPECIFIED);
		this.city.add(CategoryCity.UNSPECIFIED);
	}

	public Categories copy() {
		return new Categories(lostfound, type, city);
	}
	
}
